home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 1 / Gekikoh Dennoh Club Vol. 1 (Japan).7z / Gekikoh Dennoh Club Vol. 1 (Japan) (Track 1).bin / kowin / archive / sys / kowin14d.lzh / include / microstr.h < prev    next >
C/C++ Source or Header  |  1995-11-12  |  3KB  |  75 lines

  1. /*    Copyright 1995 H.Ogasawara (COR.)    */
  2.  
  3. #ifndef __MICROSTRING__
  4. #define    __MICROSTRING__
  5.  
  6. extern unsigned char    __MicroStrBit[];
  7. #define        MbitKanji    1
  8. #define        MbitNum        4
  9. #define        MbitUpr        16
  10. #define        MbitLwr        32
  11. #define        MbitHal        64
  12. #define        Iskanji(a)    (__MicroStrBit[a]&MbitKanji)
  13. #define        Isnum(a)    (__MicroStrBit[a]&MbitNum)
  14. #define        Isupr(a)    (__MicroStrBit[a]&MbitUpr)
  15. #define        Islwr(a)    (__MicroStrBit[a]&MbitLwr)
  16. #define        Isalp(a)    (__MicroStrBit[a]&(MbitUpr|MbitLwr))
  17. #define        Isalnum(a)    (__MicroStrBit[a]&(MbitNum|MbitUpr|MbitLwr))
  18. #define        Ishex(a)    (__MicroStrBit[a]&(MbitHal|MbitNum))
  19.  
  20. #ifndef    Ctrl
  21. # define    Ctrl(a)        ((a)&0x1f)
  22. #endif
  23.  
  24. #ifndef __MicroStrLIB__
  25.  
  26. extern char    *s_strnum( int, char* );
  27. extern char    *s_strnumi( int, int, char* );
  28. extern char    *s_strnumiz( int, int, char* );
  29. extern char    *s_strnumil( int, int, char* );
  30. extern char    *s_strhex( int, char* );
  31. extern char    *s_strhexi( int, int, char* );
  32. extern char    *s_strhexiz( int, int, char* );
  33. extern char    *s_strcpy( char*, const char* );
  34. extern char    *s_strcpych( int, char*, const char* );
  35. extern char    *s_strcpyi( int, char*, const char* );
  36. extern char    *s_strcpyil( int, char*, const char* );
  37. extern char    *s_strcat( char*, const char* );
  38. extern char    *s_strncpy( int, char*, const char* );
  39. extern char    *p_strcpy( char*, const char* );
  40. extern char    *p_strcpych( int, char*, const char* );
  41. extern char    *s_format( char*, const char*, ... );
  42. extern char    *s_format_simple( char*, const char*, ... );
  43. extern char    *s_formatv( char*, const char*, const void* );
  44. extern char    *s_formatv_simple( char*, const char*, const void* );
  45. extern char    *s_strchr( int, const char* );
  46. extern char    *s_strpath( char* );
  47. extern char    *s_strdate( int, char* );
  48. extern char    *s_strtime( int, char* );
  49. extern char    *s_strdated( int, char* );
  50. extern char    *s_strtimed( int, char* );
  51. extern char    *s_memset_short( int, int, void* );
  52. extern char    *s_memset( int, int, void* );
  53. extern char    *s_memcpy_simple( int, void*, const void* );
  54. extern char    *s_memcpy( int, void*, const void* );
  55. extern char    *s_memclr_short( int, void* );
  56. extern char    *s_memclr( int, void* );
  57.  
  58. extern char    *p_numstr( int*, const char* );
  59. extern char    *p_hexstr( int*, const char* );
  60. extern int    n_numstr( const char* );
  61. extern int    n_hexstr( const char* );
  62.  
  63. extern int    n_strlen( const char* );
  64. extern int    n_strfind( int, const char* );
  65. extern int    n_strcmp( const char*, const char* );
  66. extern int    n_fstrcmpi( const char*, const char* );
  67. extern int    n_fstrcmp( const char*, const char* );
  68.  
  69. extern void    v_format_put( const char*, ... );
  70. extern void    v_format_put_simple( const char*, ... );
  71.  
  72. #endif
  73.  
  74. #endif
  75.